We have a few more small things to address before we run the topology:
Copy the
logconfig.ini
file from the second example in Chapter 3, Introducing Petrel to this topology's directory.Create a file called
setup.sh
:pip install -U pip pip install nltk==3.0.1 oauthlib==0.7.2 tweepy==3.2.0 geotext==0.1.0 pymongo==3.0.3
Next, create a file called
manifest.txt
. This is identical to the Redis example.Install the MongoDB server. On Ubuntu, you can use the instructions given at http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/.
Install the Python MongoDB client on all Storm worker machines:
pip install pymongo==3.0.3
To verify that
pymongo
is installed and the index is created correctly, start an interactive Python session by runningpython
. Then use this code:import pymongo from pymongo import MongoClient db = MongoClient() for index in db.cities.minute.list_indexes(): print index
You should see the following output. The second line is the...